package DAO;

import com.sel.modelo.Faculdade;

import android.content.ContentValues;
import android.content.Context;

public class FaculdadeDAO extends DAOGeneric<Faculdade> {
	
	public static final String    TABELA = "faculdade";
	public static final String[] COLUNAS = {"idfaculdade", "nomefaculdade", "cnpj"};

	public static final String SCRIPT_CRIACAO_TABELA_FACULDADE = "CREATE TABLE faculdade( " +
															          COLUNAS[0]+" INTEGER PRIMARY KEY, " +
															          COLUNAS[1]+" TEXT UNIQUE NOT NULL," +
															          COLUNAS[2]+" TEXT UNIQUE NOT NULL" +
															          ");";
	
	public static final String SCRIPT_DELECAO_TABELA_FACULDADE = "DROP TABLE IF EXISTS "+TABELA;
	
	public static FaculdadeDAO instance;
	
	public static FaculdadeDAO getInstance(Context context) 
    {
        if(instance == null)
        {
            instance = new FaculdadeDAO(context);
        }
        return instance;
    }
	
	public FaculdadeDAO(Context context) 
	{
		super(context);
	}
	
	@Override
	public String getNomeColunaPrimaryKey() 
	{
		return COLUNAS[0];
	}

	@Override
	public String getNomeTabela() 
	{
		return TABELA;
	}

	@Override
	public ContentValues entidadeParacontentValues(Faculdade faculdade)
	{
		ContentValues values = new ContentValues();
        if (faculdade.getId()> 0)
        {
            values.put(COLUNAS[0], faculdade.getId());
        }
        values.put(COLUNAS[1], faculdade.getNomeFaculdade());
        values.put(COLUNAS[2], faculdade.getCnpj());
        return values;
	}

	@Override
	public Faculdade contentValuesParaEntidade(ContentValues contentValues) 
	{
		Faculdade faculdade = new Faculdade();
        faculdade.setId(contentValues.getAsInteger(COLUNAS[0]));
        faculdade.setNomeFaculdade(contentValues.getAsString(COLUNAS[1]));
        faculdade.setCnpj(contentValues.getAsString(COLUNAS[2]));
		return faculdade;
	}

}
